package codeine.servlet; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.servlet.http.HttpServletRequest; public class RequestBodyReader { private String body = null; public String readBody(HttpServletRequest request) { if (body != null) { return body; } try { StringBuilder status = new StringBuilder(); BufferedReader in = new BufferedReader(new InputStreamReader(request.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) { status.append(inputLine); } in.close(); body = status.toString(); } catch (IOException e) { throw new RuntimeException(e); } return body; } }